package com.sprouting.personal.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sprouting.personal.model.entity.Join;

import java.util.List;

/**
 * 连接关系
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/10/28 17:04
 */
public interface JoinDao extends BaseMapper<Join> {

    /**
     * 根据 父级ID 查询对应的关系
     * @param sourceId 父级ID
     * @return
     */
    List<Join> getJoinBySourceId(String sourceId);

    /**
     * 根据 子ID 查询
     * @param targetId 子级ID
     * @return
     */
    Join getJoinByTargetId(String targetId);

    /**
     * 根据用户ID查询全部关系
     * @param userId 用户ID
     * @return
     */
    List<Join> getDiagramLink(String userId);
}
